Memory-access-aware data structure transformations for embedded software with dynamic data accesses
نویسندگان
چکیده
منابع مشابه
Dynamic Search Space Transformations for Software Test Data Generation
Among the tasks in software testing, test data generation is particularly difficult and costly. In recent years, several approaches that use metaheuristic search techniques to automatically obtain the test inputs have been proposed. Although work in this field is very active, little attention has been paid to the selection of an appropriate search space. The present work describes an alternativ...
متن کاملPower aware data and memory management for dynamic applications
In recent years, the semiconductor industry has turned its focus towards heterogeneous multiprocessor platforms. They are an economically viable solution for coping with the growing setup and manufacturing cost of silicon systems. Furthermore, their inherent flexibility perfectly supports the emerging market of interactive, mobile data and content services. The platform’s performance and energy...
متن کاملImpact of Transformations on Memory Accesses
This paper presents code transformations designed to take advantage of the potential 2 orders of magnitude bandwidth increase available in a PIM-based architecture. Using an image processing application as a case study, we demonstrate how code transformations can exploit: (1) fine-grain parallelism in the wide-word processing unit to maximize the computation performed on each processor cycle; (...
متن کاملExploiting Data-Transfer Locality in Memory Synthesis: Merging Memory Accesses
Reducing the number of memory accesses is the main goal of the memory field merging. Different cases of dependencies between memory access are described, and trade-offs of field merging, related to the cases of dependencies, are discussed. Optimization guidelines-using collected data about dependencies to analyze effects of field merging-are proposed.
متن کاملSoftware Transactional Memory for Dynamic-Sized Data Structures
Software transactional memory (STM) is a programming abstraction for organizing access to shared mutable state in concurrent programs by dividing work into atomic units, called transactions. Dynamic STM builds on this idea by allowing extra runtime decisions about transactions and memory usage, therefore it is useful for working with dynamic-sized data structures. This review first introduces S...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: IEEE Transactions on Very Large Scale Integration (VLSI) Systems
سال: 2004
ISSN: 1063-8210,1557-9999
DOI: 10.1109/tvlsi.2004.824303